#  自定义异常类，只需要创建一个类继承Exception 即可
class MyError(Exception):
    pass
def add(a,b) :
    #  如果a 和 b 中有负数，就调用向外抛出异常
    if a < 0 or b < 0 :
        #  raise用于向外抛出异常，后面可以跟一个异常类，或异常类的实例
        #  raise Exception
        #  抛出异常的目的，告诉调用者这里调用时出现问题，希望你自己处理一下
        #  raise Exception('两个参数中不能有负数！')
        raise MyError('自定义的异常')
        #  也可以通过if else 来代替异常处理
        #  return None 
    r = a + b
    return r
print(add(-123,123))